package cn.iocoder.yudao.module.system.controller.admin.gugu.gugu;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 历年高考高校录取分数线数据实体类
 */
@Schema(description = "历年高考高校录取分数线数据")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class CollegeScoreInfo {

    @JsonProperty("Province")
    @Schema(description = "招生的省份")
    private String province;

    @JsonProperty("SchoolUUID")
    @Schema(description = "咕咕数据平台高校唯一ID")
    private String schoolUuid;

    @JsonProperty("CollegeName")
    @Schema(description = "高校名称")
    private String collegeName;

    @JsonProperty("Year")
    @Schema(description = "招生年份")
    private Integer year;

    @JsonProperty("HighestScore")
    @Schema(description = "录取最高分")
    private String highestScore;

    @JsonProperty("AverageScore")
    @Schema(description = "录取平均分")
    private String averageScore;

    @JsonProperty("LowestScore")
    @Schema(description = "录取最低分")
    private String lowestScore;

    @JsonProperty("LowestRank")
    @Schema(description = "录取最低位次")
    private String lowestRank;

    @JsonProperty("ProvincialControlLine")
    @Schema(description = "录取省控线")
    private String provincialControlLine;

    @JsonProperty("EnrollmentType")
    @Schema(description = "招生类型")
    private String enrollmentType;

    @JsonProperty("SelectionLevel")
    @Schema(description = "选测等级（特定省）")
    private String selectionLevel;

    @JsonProperty("AdmissionBatch")
    @Schema(description = "录取批次")
    private String admissionBatch;

    @JsonProperty("TypeName")
    @Schema(description = "文科、理科或综合")
    private String typeName;

    @JsonProperty("CourseSelection")
    @Schema(description = "选科要求")
    private String courseSelection;

    @JsonProperty("CourseSelectionName")
    @Schema(description = "专业组")
    private String courseSelectionName;

    @JsonProperty("SchoolType")
    @Schema(description = "学校类型，如公办、民办")
    private String schoolType;

    @JsonProperty("SchoolInCity")
    @Schema(description = "高校所在的城市")
    private String schoolInCity;

    @JsonProperty("Is985")
    @Schema(description = "是否为985院校")
    private Boolean is985;

    @JsonProperty("Is211")
    @Schema(description = "是否为211院校")
    private Boolean is211;

    @JsonProperty("IsDualClass")
    @Schema(description = "是否为双一流院校")
    private Boolean isDualClass;

    @JsonProperty("CoverImage")
    @Schema(description = "高校logo")
    private String coverImage;
}
